A Process-Oriented Approach to Software Component Definition
نویسندگان
چکیده
Commercial software component models are frequently based on object-oriented concepts and terminology with appropriate binding, persistence and distribution support. In this paper, we argue that a process-oriented view on cooperating software components based on the concepts and terminology of a language/action perspective on cooperative work provides a more suitable foundation for the analysis, design and implementation of software components in business applications. We rst explain the relationship between data-, objectand processoriented component modeling and then illustrate our process-oriented approach to component de nition using three case studies from projects with German software companies. We also report on our experience gained in developing a class framework and a set of tools to assist in the systematic process-oriented development of business application components. This part of the paper also clari es that a process-oriented perspective ts well with today's object-oriented language and system models.
منابع مشابه
Components + GLoo
We are advocating a component-oriented software development approach that provides support for a clear separation between the computational and the compositional entities of an application. This principle is best captured by the application building paradigm “Applications = Components + Scripts.” However, the biggest obstacle for a successful use of this maxim originates from the choice of the ...
متن کاملDefining Neighborhood, Analysis of Two Different Approaches: Expert-oriented Approach of Theorists and Perceptual Approach of Residents
The different offered definitions of “Neighborhood Unit” in various approaches and viewpoints by different specialized views, on the one hand; and excessive attention to expert-oriented and reduced viewpoints as well as neglecting residents’ perception of the neighborhood on the other hand necessitate providing a complete and exact definition of neighborhood which can cover all approaches a...
متن کاملVCMM: a 3-View Component Meta-Model for Model-Driven Robotic Software Development
There are many voices in the robotics community demanding a qualitative improvement in the robotics software development process and tools, in order to increase product flexibility, adaptability, and overall quality, while reducing its cost and time-to-market. This article describes a first step towards a model-driven approach to robotics software development, based on the definition of highly ...
متن کاملActivity-based Class Design: an Analytical Method for Deriving Object-oriented Classes
This paper presents a new method to identify classes during object-oriented software development. The approach uses process mapping and clustering technique for achieving unambiguous transition from requirements to the definition of object-oriented classes. We draw analogy between forming cells in cellular manufacturing and class formation in object-oriented software development and accordingly...
متن کاملMethod integration: An approach to develop agent oriented methodologies
Agent oriented software engineering (AOSE) is an emerging field in computer science and proposes some systematic ideas for multi agent systems analysis, implementation and maintenance. Despite the various methodologies introduced in the agent-oriented software engineering, the main challenges are defects in different aspects of methodologies. According to the defects resulted from weaknesses ...
متن کامل